package com.bxji.spring.eurekaclient;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;

/**
 * @EnableFeignClients 增加feign的支持 <br/> 
 * @EnableCircuitBreaker 启用熔断器注解  <br/>
 * @EnableHystrixDashboard 启用熔断看板 http://ip:端口/hystrix  <br/>
 * 
 * @author bxji
 *
 */
@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients
@EnableCircuitBreaker
@EnableHystrixDashboard
public class ConsumerFeignRibbonApp {

    public static void main(String[] args) {
        System.out.println(" ###########################################################");
        System.out.println(" ###    ===  启动  msec-consumer-02 服务发现（服务消费者） ===>>    ");
        System.out.println(" ###    1. 采用注解配置方式 ，定制Rabbon客户端负载均衡策略                 ");
        System.out.println(" ###    2. 增加feign的支持                 ");
        System.out.println(" ###########################################################");
        SpringApplication.run(ConsumerFeignRibbonApp.class, args);
    }

}
